package TeamShadowCry.Source.Project.Process;

public class IntByte4 {
	private byte[] Count = new byte[4];
	public IntByte4(){
		
	}
	public IntByte4(byte[] Value){
		if (Value.length>=4){
			System.arraycopy(Value, 0, Count, 0, 4);
		}
	}
	private int inFor(int a){
		if (a<0){
			return 128+a*-1;
		}else{
			return a;
		}
	}
	private String Formate(String a, int l){
		while (a.length()<l){
			a="0"+a;
		}
		return a.substring(0,l);
	}
	public int getValue(){
		return Integer.parseInt( Formate(Integer.toString(inFor(Count[0])),8)+Formate(Integer.toString(inFor(Count[1])),8)+Formate(Integer.toString(inFor(Count[2])),8)+Formate(Integer.toString(inFor(Count[3])),8),2);
	}
	public void setValue(int a){
		String text = Formate(Integer.toString(a,2),32);
		Count[0] = (byte) Integer.parseInt(text.substring(0,8));
		Count[1] = (byte) Integer.parseInt(text.substring(8,16));
		Count[2] = (byte) Integer.parseInt(text.substring(16,24));
		Count[3] = (byte) Integer.parseInt(text.substring(24,32));
	}
}
